<?php /** * UserIdentity represents the data needed to identity a user. * It contains the authentication method that checks if the provided * data can identity the user. */
class UserIdentity extends CUserIdentity {
	private $_id;

	public function authenticate(){
		$username=strtolower($this->username);
		$user=Usuario::model()->find('LOWER(Nick)=?',array($username));
		if($user===null)
			$this->errorCode=self::ERROR_USERNAME_INVALID;
		else if($user->ESTADO=1){
			if(!$user->validatePassword($this->password))
				{
					$this->errorCode=self::ERROR_PASSWORD_INVALID;
				}
			else{
				$this->_id=$user->IDUSUARIO;
				$this->username=$user->NOMBRE;
				$this->errorCode=self::ERROR_NONE;

				/*Consultamos los datos del Nick por el Nick ($user->Nick) */
				//$info_Nick = Usuario::model()->find('LOWER(Nick)=?', array($user->Nick));
				/*En las vistas tendremos disponibles last_login y perfil pueden setear las que requieran */
				//$this->setState('last_login',$info_Nick->last_login);
				$this->setState('perfil',$user->Rol);

				$sql = "Insert into bitacora (IDUSUARIO, Accion, Descripcion, Fecha) Values('$user->IDUSUARIO','0','Acceso al Sistema',Now())";
				$connection = Yii::app() -> db;
				$command = $connection -> createCommand($sql);
				$command -> execute();
			}

		}
		else
		{echo "Usuario bloqueado";}
		return $this->errorCode==self::ERROR_NONE;
	}
	public function getId(){
		return $this->_id;
	}
}

